package qyWechat

import "encoding/xml"

type requestMessage struct {
	ToUserName   string
	FromUserName string
	CreateTime   int
	MsgType      string
	Content      string
	Event        string
	EventKey     string
	ChangeType   string
	MsgId        int
	AgentID      int
	UserID       string
	NewUserID    string
	Name         string
	Position     string
	Mobile       string
	ResponseCode string
	Gender       int
	Status       int
	Avatar       string
	TaskId       string
}
type defaultRequestMessage struct {
	rm requestMessage
}

func (d *defaultRequestMessage) Unmarshal(data []byte) error {
	return xml.Unmarshal(data, &d.rm)
}

func (d *defaultRequestMessage) ToUserName() string {
	return d.rm.ToUserName
}

func (d *defaultRequestMessage) FromUserName() string {
	return d.rm.FromUserName
}

func (d *defaultRequestMessage) CreateTime() int {
	return d.rm.CreateTime
}

func (d *defaultRequestMessage) MsgType() string {
	return d.rm.MsgType
}

func (d *defaultRequestMessage) Event() string {
	return d.rm.Event
}

func (d *defaultRequestMessage) ResponseCode() string {
	return d.rm.ResponseCode
}
func (d *defaultRequestMessage) Content() string {
	return d.rm.Content
}

func (d *defaultRequestMessage) EventKey() string {
	return d.rm.EventKey
}

func (d *defaultRequestMessage) ChangeType() string {
	return d.rm.ChangeType
}

func (d *defaultRequestMessage) MsgId() int {
	return d.rm.MsgId
}

func (d *defaultRequestMessage) AgentID() int {
	return d.rm.AgentID
}

func (d *defaultRequestMessage) UserID() string {
	return d.rm.UserID
}
func (d *defaultRequestMessage) NewUserID() string {
	return d.rm.NewUserID
}
func (d *defaultRequestMessage) Name() string {
	return d.rm.Name
}
func (d *defaultRequestMessage) Position() string {
	return d.rm.Position
}
func (d *defaultRequestMessage) Mobile() string {
	return d.rm.Mobile
}
func (d *defaultRequestMessage) Gender() int {
	return d.rm.Gender
}
func (d *defaultRequestMessage) Status() int {
	return d.rm.Status
}
func (d *defaultRequestMessage) Avatar() string {
	return d.rm.Avatar
}
func (d *defaultRequestMessage) TaskId() string {
	return d.rm.TaskId
}
